﻿#if false
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace Util.IO
{
    public interface IFileInspector
    {
        void Inspect(Stream stream, string filename);
    }

    /// <summary>
    /// For a list of properties shipped with Windows, see
    /// http://msdn.microsoft.com/en-us/library/windows/desktop/dd561977(v=vs.85).aspx
    /// 
    /// For information on the Windows Property System, see
    /// http://msdn.microsoft.com/en-us/library/windows/desktop/ff728898(v=vs.85).aspx
    /// </summary>
    public interface IPropertyProvider
    {
        
    }

    public enum FileInspectionResult
    {
        /// <summary>
        /// The file format is not recognized by the inspector.
        /// </summary>
        UnknownFormat = 0,

        /// <summary>
        /// The file format is recognized and supported by the inspector.
        /// </summary>
        Supported = 1,

        /// <summary>
        /// The file format is recognized by the inspector, but is not
        /// supported (e.g. if the file is in a higher version).
        /// </summary>
        NotSupported = 2,

        /// <summary>
        /// The file format is recognized by the inspector, but its format
        /// is malformed.
        /// </summary>
        Malformed = 3,
    }

#if false
    public class AggregateFileInspector : IFileInspector
    {
        List<IFileInspector> inspectors;

        public void AddInspector(IFileInspector inspector)
        {
            if (inspector == null)
                throw new ArgumentNullException("inspector");
            inspectors.Add(inspector);
        }

        public void Inspect(Stream stream, string filename)
        {
        }
    }
#endif
}
#endif
